package org.anyin.gitee.cloud.center.upms.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.anyin.gitee.cloud.center.upms.repository.SysRoleRepository;
import org.anyin.gitee.cloud.center.upms.service.dto.SysRoleInfoDTO;
import org.anyin.gitee.cloud.center.upms.service.dto.SysRoleSaveDTO;

import java.util.List;

public interface SysRoleService {

    SysRoleRepository getRepository();

    /**
     * 新增角色
     */
    void create(SysRoleSaveDTO info);

    /**
     * 编辑角色
     */
    void modify(Long id, SysRoleSaveDTO info);

    /**
     * 角色信息
     */
    SysRoleInfoDTO info(Long id);

    /**
     * 删除角色
     */
    void delete(Long id);

    /**
     * 角色分页
     */
    Page<SysRoleInfoDTO> page(Integer pageNo, Integer pageSize, String roleName);

    /**
     * 角色授权
     */
    void auth(Long id, List<Long> menuIds);
}
